package com.example.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import com.example.controller.vo.ProductAddVo;
import com.example.controller.vo.ProductUpdateVo;
import com.example.controller.vo.Result;
import com.example.entity.Product;

/**
 * <p>
 * 商品信息表 服务类
 * </p>
 *
 * @author yzy
 * @since 2025-08-04
 */
public interface IProductService extends IService<Product> {


    Page<Product> pagelist(int pageNum, int pageSize, Integer isBargain, Integer categoryId, String name);

    Result deleteProduct(Integer id);
    Result userGetById(Integer id, Integer userId);

    Page<Product> pageUserlist(int pageNum, int pageSize, Integer userId);

    Page<Product> pageUsercollect(int pageNum, int pageSize, Integer userId,Integer type);

    void addProduct(ProductAddVo productAddVo,Integer userId);

    void updateProduct(ProductUpdateVo updateVo);
}
